Copyright(C) 1994 Terumasa KODAKA , Takeshi KONO
■320KB FD BIOS
320KBフロッピーディスクの概要
o 320KB FD BIOSは、320KBフロッピーディスクインターフェースに接続
されるFDDにアクセスするBIOSである。320KBフロッピーディスク
インターフェースは、PC-9801初代・E・F・Mに標準実装されている。サポート
している機種も同じ。処理ルーチンは本体BIOS内に存在する。
320KB FDDは、本来PC-8001/PC-8801用のインテリジェントフロッピー
ディスクドライブである。
INT 1Bh - Function 00h,02h,07h,08h,09h,0Ah,0Bh,0Ch,0Fh(320KB FD)
分類 320KB FD BIOS
名前 無動作
対象 320KB BIOS
入力 AH=00h,02h,07h,08h,09h,0Ah,0Bh,0Ch,0Fh
AL=DA/UA(50〜53h)
出力 AH=00h(CF=0)
解説 o なにもしない。
関連
INT 1Bh - Function 01h(320KB FD)
分類 320KB FD BIOS
名前 VERIFY
対象 320KB BIOS
入力 AH=01h
AL=DA/UA(50〜53h)
BX=データ長(0001〜1000h)
CL=シリンダ番号(両面ディスク:00〜27h, 片面ディスク:00〜22h)
DH=ヘッド番号(両面ディスク:00〜01h, 片面ディスク:00h)
DL=セクタ番号(01〜10h)
出力 AH=00h(CF=0): Normal End
10h(CF=0): Write Protected
20h(CF=1): DMA Boundary
40h(CF=1): Equipment Check
80h(CF=1): Error
90h(CF=1): Time Out
解説 o 指定されたセクタを読み取り、リターンコードを返す。メモリへの転送は
行わない。
関連 INT 1Bh - Function 06h(320KB FD)
INT 1Bh - Function 03h(320KB FD)
分類 320KB FD BIOS
名前 INITIALIZE
対象 320KB BIOS
入力 AH=03h
AL bit 7〜4=DA(5h)
bit 3〜0=片面/両面モード指定
bit 3=UNIT #3
bit 2=UNIT #2
bit 1=UNIT #1
bit 0=UNIT #0
(1=両面モード, 0=片面モード)
出力 AH=00h(CF=0): 正常終了
40h(CF=1): 320KB FD BIOSはサポートされていない
解説 o 320KB FD BIOSの初期化を行う。
他のファンクションの使用に先立って実行する必要がある。
u テクニカルデータブックには、リターンコードを返さないと
記述されているが、正常終了のときAH=00hになる。
u '86年版テクニカルデータブックは、bit 3〜0とユニット番号の対応が
実際とは異なる。
関連 INT 1Bh - Function 0Eh(320KB FD)
0000:055Ch bit 7〜4
0000:0560h
0000:0561h
0000:0562h
INT 1Bh - Function 04h(320KB FD)
分類 320KB FD BIOS
名前 SENSE
対象 320KB BIOS
入力 AH=04h
AL=DA/UA(50〜53h)
出力 AH bit 7〜4=0000b(CF=0): Normal End
0001b(CF=0): Write Protect
0100b(CF=1): Equipment Check
bit 3,2 = 未使用
bit 1 =1: 両面装置
0: 片面装置
bit 0 =1: 両面モード
0: 片面モード
解説 o 指定されたドライブの状態を取得する。
関連
INT 1Bh - Function 05h(320KB FD)
分類 320KB FD BIOS
名前 WRITE DATA
対象 320KB BIOS
入力 AH=05h
AL=DA/UA(50〜53h)
BX=データ長(0001〜1000h)
CL=シリンダ番号(両面ディスク:00〜27h, 片面ディスク:00〜22h)
DH=ヘッド番号(両面ディスク:00〜01h, 片面ディスク:00h)
DL=セクタ番号(01〜10h)
ES:BP=バッファアドレス
出力 AH=00h(CF=0): Normal End
20h(CF=1): DMA Boundary
40h(CF=1): Equipment Check
80h(CF=1): Error
90h(CF=1): Time Out
解説 o 指定されたセクタにデータを書き込む。
関連
INT 1Bh - Function 06h(320KB FD)
分類 320KB FD BIOS
名前 READ DATA
対象 320KB BIOS
入力 AH=06h
AL=DA/UA(50〜53h)
BX=データ長(0001〜1000h)
CL=シリンダ番号(両面ディスク:00〜27h, 片面ディスク:00〜22h)
DH=ヘッド番号(両面ディスク:00〜01h, 片面ディスク:00h)
DL=セクタ番号(01〜10h)
ES:BP=バッファアドレス
出力 AH=00h(CF=0): Normal End
20h(CF=1): DMA Boundary
40h(CF=1): Equipment Check
80h(CF=1): Error
90h(CF=1): Time Out
解説 o 指定されたセクタからデータを読み込む。
関連 INT 1Bh - Function 01h(320KB FD)
INT 1Bh - Function 0Dh(320KB FD)
分類 320KB FD BIOS
名前 FORMAT DRIVE
対象 320KB BIOS
入力 AH=0Dh
AL=DA/UA(50〜53h)
出力 AH=00h(CF=0): Normal End
20h(CF=1): DMA Boundary
40h(CF=1): Equipment Check
80h(CF=1): Error
90h(CF=1): Time Out
解説 o 指定されたドライブのメディアをフォーマットする。
関連
INT 1Bh - Function 0Eh(320KB FD)
分類 320KB FD BIOS
名前 SET OPERATION MODE
対象 320KB BIOS
入力 AH=0Eh
AL bit 7〜4=DA(5h)
bit 3〜0=片面/両面モード指定
bit 3=UNIT #3
bit 2=UNIT #2
bit 1=UNIT #1
bit 0=UNIT #0
(1=両面モード, 0=片面モード)
出力 AH=00h(CF=0): Normal End
40h(CF=1): Equipment Check
解説 o 両面装置にドライブ毎の片面/両面モードの指定を行う。
u '86年版テクニカルデータブックは、bit 3〜0とユニット番号の対応が
実際とは異なる。
関連 INT 1Bh - Function 03h(320KB FD)